Method and apparatus for controlling object movement on screen

ABSTRACT

The present invention discloses a method and apparatus for controlling an object movement on a screen. The method senses a first change in a position of a pointing device in a coordinate system to obtain a first displacement, and controls the object movement by a first displacement output ratio according to the first displacement. The method senses a second change in a position of the pointing device in a coordinate system to obtain a second displacement, and controls the object movement by a second displacement output ratio when a difference between a direction of the first displacement and a direction of the second displacement exceeds a first angle threshold, wherein the second displacement output ratio is lower than the first displacement output ratio.

CROSS REFERENCE

The present invention claims priority to TW 101139862, filed on Oct. 29,2012.

BACKGROUND OF THE INVENTION Field of Invention

The present invention relates to a method and an apparatus forcontrolling an object movement on a screen; particularly, it relates tosuch method and apparatus capable of adjusting the movement and thepositioning of the cursor.

Description of Related Art

Currently, if a user intends to open a file in a computer, he or sheusually controls a cursor with a computer input device and clicks anicon corresponding to the file on a computer screen to open it. A mouseis one type of the most often used computer input device. The mouse cancontrol the position of the cursor on the computer screen and select anicon on the screen or trigger a corresponding function represented bythe icon by clicking its button. In addition to controlling the cursorby the mouse, the cursor can also be controlled through a touch panel ora writing board. Such computer input devices capable of controlling themovement of the cursor are hereinafter referred as “pointing devices”).To control a cursor, it is required to calculate the position of thecursor. Taking an optical mouse as an example, the conventional approachfor calculating the cursor position is to first determine the brightnessof the pixels, and then use the pixels whose brightness is larger than athreshold as a basis for calculation. The calculation of the cursorposition is carried out by taking the brightness of the pixels as aweighting factor, to obtain the gravity center of the pixels as theposition of the cursor.

When controlling the cursor, the user must precisely move the cursor tothe desired icon so as to execute the program or open the file. Usually,the resolution of the screen is high; therefore, a high accuracy isrequired for positioning the cursor, leading to the high resolutionrequirement of the pointing device. Taking an optical mouse as anexample, because the position of the cursor is obtained by calculatingthe gravity center or centroid of the pixels, wherein the brightness ofthe pixels is taken into account, the high resolution requirement leadsto more complicated calculation. If the pointing device can adopt astructure with low resolution, its cost can accordingly be reduced.However, because of the low resolution, the calculation may not be ableto precisely position the cursor. For example, assuming that the ratioof the resolution of the pointing device to that of the screen is 1:8,when the user moves the pointing device by one unit (e.g., in the casethat the pointing device is an optical mouse, one unit represents onepixel on the image sensor), the cursor correspondingly moves by eightunits (e.g., eight pixels) on the screen. In other words, one unit forthe pointing device corresponds to eight units for the screen. Undersuch circumstance, if the difference between the current position andthe position where the user intends to move to is smaller than eightunits, the user will be unable to arrive at the desired cursor positionno matter how the user move the pointing device back and forth.

In view of the above, to overcome the drawbacks in the prior art, thepresent invention proposes a method and an apparatus for controlling anobject movement on a screen, which is capable of positioning the objecton the screen precisely even though the pointing device, as comparedwith the screen, has a lower resolution. The object on the screen canbe, for example but not limited to, the above-mentioned cursor, or anyother objects such as roles or equipments in an electronic game.

SUMMARY OF THE INVENTION

A first objective of the present invention is to provide a method forcontrolling an object movement on a screen.

A second objective of the present invention is to provide an apparatusfor controlling an object movement on a screen.

To achieve the above and other objectives, from one perspective, thepresent invention provides a method for controlling an object movementon a screen by different displacement output ratios, wherein thedisplacement output ratio is a ratio between a displacement of apointing device and a displacement of the object movement, the methodcomprising: (A) sensing a first change in a position of the pointingdevice in a coordinate system to obtain a first displacement; (B)controlling the object movement by a first displacement output ratioaccording to the first displacement; (C) sensing a second change in theposition of the pointing device in the coordinate system to obtain asecond displacement; and (D) controlling the object movement by a seconddisplacement output ratio when a difference between a direction of thefirst displacement and a direction of the second displacement exceeds afirst angle threshold, wherein the second displacement output ratio islower than the first displacement output ratio.

In one embodiment, whether the difference between the direction of thefirst displacement and the direction of the second displacement exceedsthe first angle threshold is determined by: judging whether thedirection of the first displacement and the direction of the seconddisplacement has an angle in between which is larger than the firstangle threshold, wherein the first angle threshold is for example butnot limited to 90 degrees.

In another embodiment, whether the difference between the direction ofthe first displacement and the direction of the second displacementexceeds the first angle threshold is determined by: judging whether thesecond displacement, as compared with the first displacement, is changedto an opposite direction in at least one dimension of the coordinatesystem.

In yet another embodiment, the method further comprises: controlling theobject movement by the second displacement output ratio for apredetermined time period after the step (D), or for a time period inwhich the pointing device does not cease changing its position after thestep (D).

In still another embodiment, the method further comprises: (E) sensing athird change in the position of the pointing device in the coordinatesystem to obtain a third displacement; and (F) controlling the objectmovement by a third displacement output ratio when a difference betweena direction of the second displacement and a direction of the thirddisplacement exceeds a second angle threshold, wherein the thirddisplacement output ratio is lower than the second displacement outputratio. The second angle threshold can be equal to or different from thefirst angle threshold

In another embodiment, the method further comprises: changing the seconddisplacement output ratio to the first displacement output ratio afterthe step (D) when one or more of the following conditions occur: (1) thepointing device ceasing changing its position within a firstpredetermined time period; (2) receiving other control information whichis not the position of the pointing device; (3) remaining at the seconddisplacement output ratio for a second predetermined time period; and/or(4) the pointing device moving continually within a third predeterminedtime period and a change in a moving direction of the pointing devicedoes not exceed a third angle threshold.

From another perspective, the present invention provides an apparatusfor controlling an object movement on a screen by different displacementoutput ratios, wherein the displacement output ratio is a ratio betweena displacement of a pointing device and a displacement of the objectmovement, the apparatus, comprising: an image displaying unit fordisplaying an object on the screen; a pointing device including asensor, for sensing changes in positions of the pointing device so thatcorresponding displacements are obtained; and a processor forcontrolling the object movement by different displacement output ratiosaccording to different displacements comprising: an image displayingunit for displaying an object on the screen; a pointing device includinga sensor, for sensing a change in a position of the pointing device toobtain a displacement; and a processor for controlling the objectmovement by different displacement output ratios according to thedisplacement, wherein a unit of the displacement corresponds todifferent units of the object movement under different displacementoutput ratio.

In the above method for controlling an object movement on a screen, theobject is capable of moving by a very small unit, so that it can bepositioned to a desired location precisely without requiring a highresolution pointing device.

The objectives, technical details, features, and effects of the presentinvention will be better understood with regard to the detaileddescription of the embodiments below, with reference to the attacheddrawings.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 shows a schematic view of an apparatus for controlling an objectmovement on a screen according to an embodiment of the presentinvention.

FIG. 2 shows a block diagram of an apparatus for controlling an objectmovement on a screen according to an embodiment of the presentinvention.

FIGS. 3-6 illustrate how the present invention dynamically adjusts thedisplacement output ratio and the cursor position in response to theuser's operation.

DESCRIPTION OF THE PREFERRED EMBODIMENTS

Please refer to FIG. 1 and FIG. 2, which show a schematic view and ablock diagram of an apparatus for controlling an object movement on ascreen according to an embodiment of the present invention,respectively. The apparatus 100 for controlling an object movement on ascreen comprises an image displaying unit 12, a pointing device 13 and aprocessor 14. The image displaying unit 12 is for displaying an objectsuch as a cursor 122 and a predetermined marker 123 on the screen 121.However, the cursor is just an example and the object is not limited toa cursor in other embodiments. The cursor 122 has a cursor position CPon the screen 121. The predetermined marker 123 has a marker position MPon the screen 121. The predetermined marker 123 is for example but notlimited to an icon. The pointing device 13 includes a sensor 131. Thesensor 131 is for sensing the absolute position or the relative positionof the pointing device 13 and obtaining position information LI; or, inan alternative case, the sensor 131 is capable of sensing a relativemovement of an object (e.g., a finger) relative to the pointing device13 and obtaining position information LI according to the absoluteposition or the relative position of the object. The processor 14calculates the displacement of the pointing device 13 according to theposition information LI and generates control information CI so as toobtain the cursor position CP. In addition to generating positioninformation LI and calculating the displacement according to theobtained position information LI, in alternative cases, to the sensor131 can output the displacement information DI instead of the positioninformation LI. In this embodiment, the image displaying unit 12 and thepointing device 13 are, for example but not limited to, a computerscreen and a mouse, respectively. However, the image displaying unit 12is not limited to a computer screen; it can also be a projector screen,a screen for a gaming machine, a PDA screen, a mobile phone screen, orany other apparatus for displaying images. The pointing device 13 is notlimited to a mouse; it can also be a pen-type mouse, a touch panel, atrackball, a gaming controller, or any other inputting system or remotecontroller. In this embodiment, the pointing device 13 is capable ofmoving on a surface S to control the movement of the cursor 122 on theimage displaying unit 12 correspondingly. The surface S can be, forexample but not limited to, a mouse pad or a desktop, as shown inFIG. 1. In alternative embodiments, the pointing device 13 can be aremote controller capable of moving in a three-dimensional space andthus controlling the movement of the cursor 122 on the image displayingunit 12 in response to the change in position information LI caused byits three-dimensional or two-dimensional movement.

In this embodiment, the sensor 131 can be, for example but not limitedto, a Complementary Metal-Oxide Semiconductor (CMOS) type image sensoror a Charge-Coupled Device (CCD) type image sensor. The sensor 131 isfor capturing images generated by the pointing device 13 relative to thesurface S to obtain the position information LI of the pointing device13. The sensor 131 can generate the position information LI according toan absolute coordinate system or a relative coordinate system. Inalternative embodiments, the pointing device 13 can generate theposition information LI with other approaches instead of the opticalapproach. In addition, in certain applications, part of the calculatingfunction can be integrated into the sensor 131; that is, in the pointingdevice 13, the sensor 131 is integrated with a processing circuit. Inthis case, the pointing device 13 can directly output the displacementinformation DI according to the position change between two successiveimages and the processor 14 can control the movement of the cursoraccording to the displacement information DI. The above-mentionedposition information LI and displacement information DI can betwo-dimensional information (as shown by the X and Y directions in FIG.1), three-dimensional information (as shown by the X, Y and Z directionsin FIG. 1), or any other type of information represented in other ways.For example, the position information LI and the displacementinformation DI can be expressed by an angular coordinate system, whichincludes, for example but not limited to, a one-dimensional displacementand a three-dimensional rotation angle. Moreover, although the imagedisplaying unit 12, the pointing device 13 and the processor 14 areshown to be three separated units, they can be partially or whollyintegrated together. For instance, the processor 14 can be integratedinto the image displaying unit 12 or the pointing device 13. Or, aprocessing circuit can be disposed into the image displaying unit 12 orthe pointing device 13, and a certain part of the function of theprocessor 14 can be performed by the image displaying unit 12 or thepointing device 13 (such scenario can also be regarded as some part ofthe processor 14 is disposed into image displaying unit 12 or thepointing device 13).

In this embodiment, the cursor 122 is expressed in the form of an arrow.Certainly, the form of the cursor 122 can be different in otherembodiments, such as, for example but not limited to, an I-shape form, across-shape form, a palm-shape form, or any other forms. In thisembodiment, the form of the predetermined marker 123 is illustrated as asquare, and the marker position MP of the predetermined marker 123 isillustrated as being located in the central of the screen 121 forexample. Certainly, in other embodiments, the form of the predeterminedmarker 123 can be any other forms, and the marker position MP of thepredetermined marker 123 can be located in any other positions. In thisembodiment, the image displaying unit 12 is wiredly or wirelesslycoupled to the processor 14, and the processor 14 is wiredly orwirelessly coupled to the pointing device 13. If the communication isconducted wiredly (as shown in FIG. 1), a connection port (not shown)can be employed. The connection port (not shown) can be, for example butnot limited to, an Universal Serial Bus (USB) interface or a PS2interface. And, two connection wires are employed to couple the imagedisplaying unit 12 with the processor 14 and to couple the processor 14with the pointing device 13. If the communication is conductedwirelessly, the connection port (not shown) can be a wirelesstransmission module capable of transmitting wireless signals. Thewireless signals can be received by wireless receivers (not shown)coupled to the image displaying unit 12, the pointing device 13 and theprocessor 14, respectively.

How the present invention dynamically adjusts the displacement outputratio and the cursor position in response to the user's operation willbe better understood with regard to the detailed description of theembodiments below.

Please refer to both FIG. 3 and FIG. 1. The screen 121 includes atwo-dimensional planar coordinate system 1211. The center of the markerposition MP of the predetermined marker 123 is assumed to havecoordinates of (0, 0), and the marker position MP of the predeterminedmarker 123 is assumed to cover a 5×5 pixel area. The current time pointis t1, and the cursor 122 has a current position of CP1 havingcoordinates of (3, −3). The user intends to move the cursor 122 to theposition where the predetermined marker 123 is located; that is, theuser intends to move the cursor 122 to any coordinates covered by themarker position MP. Nevertheless, the resolution of the pointing device13 is lower than that of the screen 121, and the displacement ratio forthe displacement of the pointing device 13 to the displacement of thecursor 122 on the screen 121 is, for example, 1:8. In other words, whenthe pointing device 13 moves by one unit, the cursor 122 correspondinglymoves by eight units on the screen. Accordingly, although the user movesthe pointing device 13 by one smallest unit from time point t1 to timepoint t2, the cursor 122 is moved to the position of CP2 havingcoordinates of (−5, 5).

Because the cursor 122 passes over the desired position, the user movesbackward. Because the backward movement changes the displacementdirection by an angle which exceeds a first angle threshold (to beexplained in detail later; in this embodiment, the displacementdirection is completely reversed, but this is only one possiblescenario), the processor 14 accordingly adjusts the displacement ratio(hereinafter referred as “displacement output ratio”) between thedisplacement of the pointing device 13 to the displacement of the cursor122 on the screen 121. For instance, the displacement output ratiooriginally of 1:8 is adjusted to become 1:4 (note that the numbers arefor example only, and the ratio can also be any other numbers). Becausethe displacement output ratio is adjusted, the cursor 122 now arrives atthe position of CP3 having coordinates of (−1, 1) at the time point t3,which is within the range of the marker position MP. In this way, thepresent invention avoids the annoying situation that the user keepsmoving back and forth repeatedly between CP1 (3,−3) and CP2 (−5, 5), butfails to reach the marker position MP.

Please refer to FIG. 4. Although the user intends to move the pointingdevice 13 toward an opposite direction, the pointing device 13 may notbe precisely moved toward that direction due to the user's impreciseoperation. In this embodiment, after the user moves the pointing device13 to the position of CP2, the user intends to move the pointing device13 toward an opposite direction. However, because the user moves thepointing device 13 downward in a greater scale than rightward, thesystem judges the movement to be a downward movement, and the cursor 122is moved to the position of CP3 having coordinates of (−5, 1) at thetime point t3. This is fine because the user simply needs to moverightward after the cursor 122 is moved to the position of CP3. And, theprocessor 14 then still controls the displacement of the cursor 122 onthe screen 121 with the displacement output ratio of 1:4, in response tothe displacement of the pointing device 13. In other words, it can be sodesigned that the displacement output ratio is kept at the lowerdisplacement output ratio for a time period after the change indisplacement direction exceeds the first angle threshold, or as long asthe pointing device 13 does not cease changing the outputted locationinformation LI or displacement information DI.

The above mentioned criterion that “the change in displacement directionexceeds the first angle threshold” can be understood more easily fromthe perspective of angle. In the embodiment shown in FIG. 4, the angledifference between the movement direction from CP1 to CP2 and themovement direction from CP2 to CP3 is 135 degrees. Usually, if the anglein changing the displacement direction is smaller than or equal to 90degrees, it is very likely that the user simply intends to make a turn.However, if the angle in changing displacement direction is larger than90 degrees, it is very likely that the user intends to revise his or herprevious displacement. Accordingly, in an embodiment of the presentinvention, the first angle threshold is set as 90 degrees. When thechange in displacement direction exceeds this first angle threshold, theabove-mentioned displacement output ratio is adjusted lower. Certainly,the above-mentioned number of “90” is not for limitation purpose and canbe adjusted depending on practical needs.

In addition, that “the change in displacement direction exceeds thefirst angle threshold” does not necessarily need to be calculated fromthe perspective of the angle; it can be calculated from the perspectiveof the change in the direction of each individual dimension. In theembodiment shown in FIG. 4, when the user moves from CP1 to CP2 and fromCP2 to CP3, the movement in Y-axis is correspondingly changed from thepositive Y-direction to the negative Y-direction. Thus, the change indisplacement direction can be determined as follow: when the processor14 judges that in any one (or more) of the dimensions, the direction ofthe displacement is changed to an opposite direction, theabove-mentioned displacement output ratio is adjusted lower. If theposition information LI or the displacement information DI isrepresented by other forms (e.g., by the angular coordinate system asdescribed above), the principle is unchanged to determine whether thechange in displacement direction exceeds the first angle threshold, butthe calculation can be correspondingly adjusted depending on thecoordinate system, to determine whether the user simply intends to makea turn or the user intends to revise his or her previous displacement.

Please refer to FIG. 5, which illustrates another embodiment. In thisembodiment, the marker position MP of the predetermined marker 123 isassumed to cover a much smaller pixel area (e.g., a 2×2 pixel area).Under such circumstance, although the displacement output ratio isadjusted from 1:8 to 1:4, the cursor 122 may still be unable to bepositioned within the range of the marker position MP. According to thepresent invention, if the user changes the displacement direction for asecond time within a predetermined time period, and if the change indisplacement direction exceeds a second angle threshold (this secondangle threshold can be equal to or different from the above-mentionedfirst angle threshold), the displacement output ratio can be adjustedfurther lower. For example, the displacement output ratio is furtheradjusted from 1:4 to 1:2 in the embodiment shown in FIG. 5. Morespecifically, the displacement output ratio from CP1 to CP2 is 1:8; thedisplacement output ratio from CP2 to CP3 is 1:4; the displacementoutput ratio from CP3 to CP4 is 1:2. Certainly, the displacement outputratio can be adjusted by more step levels such as from 1:8 to 1:6, andthen from 1:6 to 1:4, and then from 1:4 to 1:2, and then from 1:2 to1:1.

Please refer to FIG. 6, which illustrates yet another embodiment. Inthis embodiment, the screen 121 includes two predetermined markershaving the marker positions MP1 and MP2, respectively. From time pointt1 to time point t2, the displacement output ratio from CP1 to CP2 is1:8. From time point t2 to time point t3, the displacement output ratiofrom CP2 to CP3 is 1:4 because the criterion for adjusting thedisplacement output ratio is met. The displacement output ratio from CP3to CP4 and from CP4 to CP5 remains to be 1:4. This embodiment is todemonstrate that: after the displacement output ratio is adjusted lower,it can be adjusted back to the previous higher displacement output ratiowhen certain condition(s) is/are met, as shown by the movement from CP5to CP6. For example, the conditions may be one or more of thefollowings: (1) when the user stops at the position of CP5 (i.e., theposition information LI or the displacement information DI outputted bythe pointing device 13 ceases changing within a predetermined timeperiod); (2) when the user inputs other control information (e.g.,pushing down the button of the mouse), such that the processor 14receives this other control information which is not the position of thepointing device 13; (3) when the time that the displacement output ratioremains at a lower number reaches to a predetermined time threshold(e.g., the time for moving from CP2 to CP5 in this embodiment); (4) whenthe pointing device 13 continually moves toward substantially the samedirection for a predetermined time period (e.g., the movement from CP3to CP5 in this embodiment). The term “substantially the same direction”may be determined according to whether the change in displacementdirection is within a certain angle threshold (e.g., equal to or smallerthan 90 degrees).

Certainly, if the displacement output ratio is adjusted lower bymultiple step levels, it can be adjusted back also step by step, oradjusted back to the original displacement output ratio by one step.

According to the present invention, by dynamically adjusting thedisplacement output ratio, the resolution of the pointing device 13 canbe far less than that of the screen 121, and therefore the cost of thepointing device 13 can be reduced.

The present invention has been described in considerable detail withreference to certain preferred embodiments thereof. It should beunderstood that the description is for illustrative purpose, not forlimiting the scope of the present invention. An embodiment or a claim ofthe present invention does not need to achieve all the objectives oradvantages of the present invention. The title and abstract are providedfor assisting searches but not for limiting the scope of the presentinvention. Those skilled in this art can readily conceive variations andmodifications within the spirit of the present invention. For example,the adjustment of the displacement output ratio can also be design asfollow: after the processor decreases the displacement out ratio, theprocessor will not decrease the displacement out ratio for the secondtime. In view of the foregoing, the spirit of the present inventionshould cover all such and other modifications and variations, whichshould be interpreted to fall within the scope of the following claimsand their equivalents.

1-12. (canceled)
 13. A method for controlling a position of a cursor ona screen, comprising; receiving first moving information regarding acursor control function to control a movement of the cursor, wherein thefirst moving information indicates a first end position; receivingsecond moving information regarding the cursor control function tocontrol the movement of the cursor, wherein the second movinginformation is generated after the first moving information, and thesecond moving information indicates a second end position; andidentifying an actual end position which is located between the firstend position and the second end position when a difference between adirection of the first moving information and a direction of the secondmoving information exceeds an angle threshold.
 14. The method of claim13, further comprising: before receiving the first moving information,receiving third moving information regarding the cursor control functionto control the movement of the cursor, wherein a difference between adirection of the first moving information and a direction of the thirdmoving information exceeds the angle threshold.
 15. The method of claim13, wherein the first moving information includes a 2-dimensional vectorand the second moving information includes a 2-dimensional vector, andwherein the difference between a direction of the first movinginformation and a direction of the second moving information exceedingan angle is determined by checking whether, in at least one of thedimensions, the 2-dimensional vector of the second moving informationhas an opposite direction as compared to the 2-dimensional vector of thefirst moving information.
 16. The method of claim 13, wherein the anglethreshold is equal to or larger than 90 degrees.
 17. A cursor displayingsystem, comprising: a display for displaying a cursor; a receiver forreceiving at least first and second moving information generated atdifferent time points, wherein the first moving information indicates afirst end position and the second moving information indicates a secondend position; and a processor for identifying an actual end positionwhich is located between the first end position and the second endposition when a difference between a direction of the first movinginformation and a direction of the second moving information exceeds anangle threshold.
 18. The cursor displaying system of claim 17, whereinthe receiver further receives third moving information before receivingthe first moving information, wherein a difference between a directionof the first moving information and a direction of the third movinginformation exceeds the angle threshold.
 19. The method of claim 17,wherein the first moving information includes a 2-dimensional vector andthe second moving information includes a 2-dimensional vector, andwherein the difference between a direction of the first movinginformation and a direction of the second moving information exceedingan angle is determined by checking whether, in at least one of thedimensions, the 2-dimensional vector of the second moving informationhas an opposite direction as compared to the 2-dimensional vector of thefirst moving information.
 20. The method of claim 17, wherein the anglethreshold is equal to or larger than 90 degrees.
 21. A method forcontrolling a position of a cursor on a screen, comprising; receivingfirst moving information regarding a cursor control function to controla movement of the cursor, wherein the first moving information includesa first 2-dimensional vector; receiving second moving informationregarding the cursor control function to control the movement of thecursor, wherein the second moving information is generated after thefirst moving information, and the second moving information includes asecond 2-dimensional vector which has a start position and an endposition; and identifying an actual end position which is locatedbetween the start position and the end position of the second2-dimensional vector when a difference between a direction of the firstmoving information and a direction of the second moving informationexceeds an angle threshold.
 22. The method of claim 21, furthercomprising: before receiving the first moving information, receivingthird moving information regarding the cursor control function tocontrol the movement of the cursor, wherein a difference between adirection of the first moving information and a direction of the thirdmoving information exceeds the angle threshold.
 23. The method of claim21, wherein the difference between a direction of the first movinginformation and a direction of the second moving information exceedingan angle is determined by checking whether, in at least one of thedimensions, the second 2-dimensional vector has an opposite direction ascompared to the first 2-dimensional vector.
 24. The method of claim 21,wherein the angle threshold is equal to or larger than 90 degrees.
 25. Acursor displaying system, comprising: a display for displaying a cursor;a receiver for receiving at least first and second moving informationgenerated at different time points, wherein the first moving informationincludes a first 2-dimensional vector and the second moving informationincludes a second 2-dimensional vector which has a start position and anend position; and a processor for identifying an actual end positionwhich is located between the start position and the end position of thesecond 2-dimensional vector when a difference between a direction of thefirst moving information and a direction of the second movinginformation exceeds an angle threshold.
 26. The cursor displaying systemof claim 25, wherein the receiver further receives third movinginformation before receiving the first moving information, wherein adifference between a direction of the first moving information and adirection of the third moving information exceeds the angle threshold.27. The method of claim 25, wherein the difference between a directionof the first moving information and a direction of the second movinginformation exceeding an angle is determined by checking whether, in atleast one of the dimensions, the second 2-dimensional vector has anopposite direction as compared to the first 2-dimensional vector. 28.The method of claim 25, wherein the angle threshold is equal to orlarger than 90 degrees.